$(function(){
	var poller = "",
		initialized = false;
	
	function pollStatus(toggle){
		if (toggle){
			// "start"
			poller = setInterval(function(){
				$.get("/_status", function(d){ 
					if (d.error){ $("#info").html(data)};
					if (!initialized){
						$("#ram").progressbar("option", "max", d.data.memory.total);
					}
					
					$("#ram").progressbar("option", "max", d.data.memory.total)
						.progressbar("option", "value", d.data.memory.free);
					$("#ramlabel").text(d.data.memory.used + "/" + d.data.memory.total);
				});
			}, 1000);
		}else{
			// "stop"
			clearInterval(poller);
		}
	}
	
	$("#monitor").dialog({
		autoOpen: true,
		modal: true,
		buttons: {
			"Start" : function(){ pollStatus(true); },
			"Stop" : function(){ pollStatus(); },
			"Shutdown" : function(){ $.get("/_shutdown", function(d){ $(this).html(d.data); }) }
		}
	});
	
	$("#start").text("Open Monitor");
	$("#start").button()
		.click(function(){ $("#monitor").dialog("open"); })
		.position({ of: $(window) });
	$("#ram").progressbar({ value: 1 });
});